1 Ejemplo SchemaImporterExtension Import Integer
2 =============================================
3 Muestra cómo escribir una instancia de la clase SchemaImporterExtension para importar los tipos de enteros del esquema XML como long y ulong en vez de como cadena.
6 Implementaciones de lenguaje del ejemplo
7 ===============================
8 El ejemplo está disponible en las siguientes implementaciones de lenguaje:
12 Para generar el ejemplo mediante el símbolo del sistema:
13 =============================================
14 1. Abra la ventana Símbolo del sistema y vaya al directorio Technologies\Serialization\Xml Serialization\SchemaImporterExtension\ImportInteger.
15 2. Escriba msbuild [nombre de archivo de la solución].
18 Para generar el ejemplo mediante Visual Studio:
19 =======================================
20 1. Abra el Explorador de Windows y vaya al directorio Technologies\Serialization\Xml Serialization\SchemaImporterExtension\ImportInteger.
21 2. Haga doble clic en el icono del archivo .sln (solución) para abrir el archivo en Visual Studio.
22 3. En el menú Generar, seleccione Generar solución.
23 La aplicación se generará en el directorio \bin o \bin\Debug predeterminado.
25 Otras cuestiones que se deben tener en cuenta al generar este ejemplo:
26 1. Escriba un nombre seguro para el ensamblado.
27 2. Agregue el ensamblado a la GAC
28 3. Agregue el ensamblado a machine.config en una sección schemas.xml.serialization/schemaImporterExtension
31 Para ejecutar el ejemplo:
33 1. Desplácese hasta el directorio que contiene el nuevo ejecutable mediante el símbolo del sistema o el Explorador de Windows.
34 2. Escriba [ExecutableFile] en la línea de comandos o haga doble clic en el icono de [SampleExecutable] para iniciarlo desde el Explorador de Windows.
36 El ejemplo se puede generar con permiso limitado, pero para instalarlo es necesario disponer de privilegios de administrador puesto que el ensamblado debe agregarse a la GAC y es necesario modificar machine.config.
38 Ejemplo de entrada en machine.config:
40 system.xml.serialization
41 schemaImporterExtensions
42 add name="RandomString" type="Microsoft.Samples.Xml.Serialization.SchemaImporterExtension.ImportInteger, ImportInteger, Version=0.0.0.0, Culture=neutral, PublicKeyToken=3c3789dee90b3265"
43 schemaImporterExtensions
44 system.xml.serialization
49 1. Ejecute xsd.exe, wsdl.exe o Agregar referencia Web en WSDL que utilice xs:integer, xs:negativeInteger, xs:nonNegativeInteger, xs:positiveInteger o xs:nonPositiveInteger
50 2. Observe que la clase generada utiliza long o ulong en vez de una cadena para los tipos de enteros del esquema XML